home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 7
/
Amiga Format AFCD07 (Dec 1996, Issue 91).iso
/
serious
/
shareware
/
programming
/
aros
/
exec
/
addlibrary.c
< prev
next >
Wrap
C/C++ Source or Header
|
1996-09-12
|
2KB
|
78 lines
/*
(C) 1995-96 AROS - The Amiga Replacement OS
$Id: addlibrary.c,v 1.4 1996/08/13 13:55:55 digulla Exp $
$Log: addlibrary.c,v $
Revision 1.4 1996/08/13 13:55:55 digulla
Replaced __AROS_LA by __AROS_LHA
Replaced some __AROS_LH*I by __AROS_LH*
Sorted and added includes
Revision 1.3 1996/08/01 17:41:02 digulla
Added standard header for all files
Desc:
Lang: english
*/
#include <exec/execbase.h>
#include <aros/libcall.h>
/*****************************************************************************
NAME */
#include <clib/exec_protos.h>
__AROS_LH1(void, AddLibrary,
/* SYNOPSIS */
__AROS_LHA(struct Library *, library,A1),
/* LOCATION */
struct ExecBase *, SysBase, 66, Exec)
/* FUNCTION
Adds a given library to the system's library list after checksumming
the library vectors. This function is not for general use but
(of course) for building shared librarys that don't use exec's
MakeLibrary() mechanism.
INPUTS
library - Pointer to a ready for use library structure.
RESULT
NOTES
EXAMPLE
BUGS
SEE ALSO
RemLibrary(), MakeLibrary(), MakeFunctions(), InitStruct(), SumLibrary().
INTERNALS
HISTORY
******************************************************************************/
{
__AROS_FUNC_INIT
/* Just in case the user forgot them */
library->lib_Node.ln_Type=NT_LIBRARY;
library->lib_Flags|=LIBF_CHANGED;
/* Build checksum for library vectors */
SumLibrary(library);
/* Arbitrate for the library list */
Forbid();
/* And add the library */
Enqueue(&SysBase->LibList,&library->lib_Node);
/* All done. */
Permit();
__AROS_FUNC_EXIT
} /* AddLibrary */